//app.js
import { getBaseURL } from './config/api.js'

App({
  globalData: {
    userInfo: null,
    orderNo: '',
    token: null,
    // 线上环境配置（已注释）
    // baseUrl: 'https://visa.goldenholiday.com'
    
    // 本地开发环境配置
    baseUrl: getBaseURL()
  },
  
  // 添加全局检查方法
  checkLoginStatus(needPhone = true) {
    const token = wx.getStorageSync('token');
    const userInfo = wx.getStorageSync('userInfo');
    
    if (!token || !userInfo) {
      return false;
    }
    
    if (needPhone) {
      const parsedUserInfo = typeof userInfo === 'string' ? JSON.parse(userInfo) : userInfo;
      return parsedUserInfo && parsedUserInfo.phone;
    }
    
    return true;
  },
  onLaunch() {
    // 从本地存储获取用户信息和 token
    const userInfo = wx.getStorageSync('userInfo');
    const token = wx.getStorageSync('token');

    // 恢复 token
    if (token) {
      this.globalData.token = token;
    }

    // 恢复用户信息
    if (userInfo) {
      try {
        const parsedUserInfo = typeof userInfo === 'string' ? JSON.parse(userInfo) : userInfo;
        if (parsedUserInfo && parsedUserInfo.id) {
          this.globalData.userInfo = parsedUserInfo;
        }
      } catch (error) {
        console.error('解析用户信息失败：', error);
      }
    }
    
    wx.cloud.init({
      env: 'visa-6g6s2d0ta7151c2b'  // 修正 env 的拼写
    })
  }
})